import 'package:intl/intl.dart';

extension DateTimeEx on DateTime {
  /// 对时间进行格式化
  ///
  /// 各符号规则：
  /// - 'y' : 年
  /// - 'M' : 月
  /// - 'd' : 日
  /// - 'H' : 时(24小时制)
  /// - 'h' : 时(12小时制，am/pm)
  /// - 'm' : 分
  /// - 's' : 秒(0~59)
  /// - 'S' : 千分秒(0~999)
  /// - 'a' : AM/PM
  /// - 'E' : 当前日期是周几
  ///
  /// 常用格式化规格：
  /// - 'yyyy-MM-dd' : 年月日
  /// - 'yy-MM-dd' : 年月日（年份两位数表示）
  /// - 'MM-dd' : 月日
  /// - 'HH:mm' : 时分
  /// - 'HH:mm:ss' : 时间秒
  /// - 'yyyy-MM-dd HH:mm:ss' : 年月日时间秒
  String format(String format) {
    return DateFormat(format).format(this);
  }
}
